
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
 */
package itm.bo.administracion;

//~--- non-JDK imports --------------------------------------------------------

import itm.conexion.SQLServerConection;

import itm.dao.administracion.CriterioObservacionDAO;

import itm.exception.ControlException;

import itm.vo.administracion.CriteriosObservacionVO;

//~--- JDK imports ------------------------------------------------------------

import java.sql.Connection;
import java.sql.SQLException;

import java.util.ArrayList;
import java.util.List;
import java.util.Vector;

/**
 *
 * @author JULI
 */
public class CriterioObservacionBO {
    String                 temp     = "";
    SQLServerConection     conexion = new SQLServerConection();
    CriterioObservacionDAO criterioObservacionDAO;
    Connection             dbConexion;

    public String actualizarHabilitar(CriteriosObservacionVO criteriosObservacionVO) throws ControlException {
        String aux = "";

        try {
            dbConexion             = conexion.openConnection();
            criterioObservacionDAO = new CriterioObservacionDAO(dbConexion);
            aux                    = criterioObservacionDAO.actualizarHabilitar(criteriosObservacionVO);
        } catch (SQLException ce) {
            ce.printStackTrace();
        } finally {
            conexion.closeConnection(dbConexion);
        }

        return aux;
    }

    public String crearCriterioObservacion(CriteriosObservacionVO criteriosObservacionVO) throws ControlException {
        String aux = "";

        try {
            dbConexion             = conexion.openConnection();
            criterioObservacionDAO = new CriterioObservacionDAO(dbConexion);
            aux                    = criterioObservacionDAO.crearCriterioObservacion(criteriosObservacionVO);
        } catch (SQLException ce) {
            ce.printStackTrace();
        } finally {
            conexion.closeConnection(dbConexion);
        }

        return aux;
    }

    public List<CriteriosObservacionVO> listarModulo() throws Exception {
        List<CriteriosObservacionVO> listaCriterio = new ArrayList<CriteriosObservacionVO>();

        try {
            dbConexion             = conexion.openConnection();
            criterioObservacionDAO = new CriterioObservacionDAO(dbConexion);
            listaCriterio          = criterioObservacionDAO.listarModulos();
        } catch (Exception e) {
            e.getStackTrace();
        } finally {
            conexion.closeConnection(dbConexion);
        }

        return listaCriterio;
    }

    public List<CriteriosObservacionVO> consultarCriterioObservacion(CriteriosObservacionVO criteriosObservacionVO)
            throws ControlException {
        List<CriteriosObservacionVO> listaCriterioObservacion = new ArrayList<CriteriosObservacionVO>();

        try {
            dbConexion               = conexion.openConnection();
            criterioObservacionDAO   = new CriterioObservacionDAO(dbConexion);
            listaCriterioObservacion = criterioObservacionDAO.consultarCriterio(criteriosObservacionVO);
        } catch (SQLException ex) {
            ex.getStackTrace();
        } finally {
            conexion.closeConnection(dbConexion);
        }

        return listaCriterioObservacion;
    }
}
